'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller, jwt } = app;
  // 文章
  router.resources('articles', '/articles', jwt, controller.articles);
  // 横幅
  router.resources('banners', '/banners', controller.banners);
  // 优惠券
  router.resources('coupons', '/coupons', jwt, controller.coupons);
  // 配置
  router.resources('configs', '/configs', controller.configs);
  // 登录
  router.post('/login', controller.user.login);
  // 登录
  router.post('/loginApp', controller.user.loginApp);
  // 订单
  router.resources('orders', '/orders', jwt, controller.orders);
  // 反馈
  router.resources('feedbacks', '/feedbacks', controller.feedbacks);
  // 用户信息记录
  router.put('/user/record', jwt, controller.user.record);
  // 信息
  router.get('/userInfo', jwt, controller.user.info);
  // 日志信息
  router.get('/user/viewLog', jwt, controller.user.viewLog);
  // 团队日志信息
  router.get('/user/teamViewLog', jwt, controller.user.teamViewLog);
  // 主页信息
  router.get('/user/homePage', jwt, controller.user.homePage);
  // app主页信息
  router.get('/user/appHomePage', jwt, controller.user.appHomePage);
  // 商品&店铺
  router.resources('items', '/items', jwt, controller.items);
  // 通过短信验证码登录并设置密码
  router.post('/resetAndLoginBySmsCode', controller.user.resetAndLoginBySmsCode);
  // 店铺
  router.resources('stores', '/stores', jwt, controller.stores);
  // 验证
  router.get('/SSHtodgzTR.txt', controller.user.test);
  // 测试
  router.get('/open', controller.user.open);
  // // 测试
  // router.get('/invite', controller.testImage.index);
  // 店铺分类
  router.resources('storeClass', '/storeClass', jwt, controller.storeClass);
  // 店铺城市
  router.resources('storeCity', '/storeCity', jwt, controller.storeCity);
  // 图片管理
  router.resources('file', '/file', jwt, controller.file);
  // 请求发送短信验证码
  router.post('/smsCode', controller.user.smsCode);
  // 用户
  router.resources('users', '/users', jwt, controller.users);
  // 用户收藏
  router.post('/user/follow', jwt, controller.user.follow);
  // 用户提现
  router.resources('withdrawal', '/withdrawal', jwt, controller.withdrawal);
  // 用户信息记录
  router.put('/user/record', jwt, controller.user.record);
  // 上传凭证获取
  router.get('/upload_token', controller.uploadToken.index);
  // 微信小程序用户信息
  router.get('/user/info_from_weapp', controller.user.infoFromWeapp);
  // 微信小程序相关
  // 反馈
  router.resources('feedbacks', '/weapp/feedbacks', controller.weapp.feedbacks);
  // 微信小程序登录
  router.get('/weapp/user/login_from_weapp', controller.weapp.user.loginFromWeapp);
  // 绑定邀请者到当前用户
  router.get('/weapp/user/bind_inviter_from_weapp', controller.weapp.user.bindInviterFromWeapp);
  // 微信小程序登录
  router.get('/weapp/user/info_from_weapp', controller.weapp.user.infoFromWeapp);
  // 绑定手机号
  router.post('/weapp/user/bind_phone_by_sms_code', controller.weapp.user.bindPhoneBySmsCode);
  // 绑定支付宝账户
  router.post('/weapp/user/bind_alipay_by_user', controller.weapp.user.bindAlipayByUser);
  // 发送短信验证码
  router.post('/weapp/user/smsCode', controller.weapp.user.smsCode);
  // 用户信息记录
  router.post('/weapp/user/record', controller.weapp.user.record);
  // 横幅
  router.resources('weapp/banners', '/weapp/banners', controller.weapp.banners);
  // 账单列表
  router.resources('weapp/balanceRecord', '/weapp/balanceRecord', controller.weapp.balanceRecord);
  // 配置页面
  router.resources('weapp/configs', '/weapp/configs', controller.weapp.configs);
  // 配置页面
  router.get('/weapp/config/:id', controller.weapp.config.index);
  // 优惠券
  router.resources('weapp/coupons', '/weapp/coupons', controller.weapp.coupons);
  // 商品
  router.resources('weapp/items', '/weapp/items', controller.weapp.items);
  // 订单
  router.resources('weapp/orders', '/weapp/orders', controller.weapp.orders);
  // 店铺
  router.resources('weapp/stores', '/weapp/stores', controller.weapp.stores);
  // 店铺分类
  router.resources('weapp/store_class', '/weapp/store_class', controller.weapp.storeClass);
  // 用户收藏
  router.post('/weapp/user/follow', controller.weapp.user.follow);
  // 接收微信小程序微信支付结果通知
  router.post('/notify/wechat_pay', controller.notify.wechatPay);
  // 查看已邀请的人
  router.resources('weapp/users', '/weapp/users', controller.weapp.users);
  // 用户提现
  router.resources('weapp/withdrawal', '/weapp/withdrawal', controller.weapp.withdrawal);

  // 二维码
  router.get('/qrcode', controller.qrcode.index);

  // 测试
  router.get('/test', controller.test.index);
  // 测试
  router.get('/sendDatasss', controller.user.sendDatasss);

  // 获取地址
  router.get('/weapp/address', controller.weapp.address.index);
  // 获取邀请图片
  router.get('/weapp/inviteImage', controller.inviteImage.index);
};
